﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Shpm.System.Db;
using System.Collections;
using Shpm.App.Master.Bean;
using System.Web.SessionState;
using IBatisNet.DataMapper;
using Shpm.App.Commons.Db.Beans.Master;
/// <summary>
/// Summary description for PersonInfoDao
/// </summary>
namespace Shpm.App.Master.Dao
{
    public class TeacherDao : ShpmBaseDao
    {
        public TeacherDao()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        // 从数据字典中取得画面列表项内容
        public const string FIND_BY_CATALOG = "CommonDictionary.FindByCatalog";
        public const string GET_TEACHER = "Teacher.GetTeacher";
        public const string GET_LIST = "Teacher.ListTeacher";
        public const string INSERT_TEACHER = "Teacher.InsertTeacher";
        public const string UPD_TEACHER = "Teacher.UpdTeacher";
        public const string DEL_TEACHER = "Teacher.DelTeacher";

        /*
         *名称： FindByCatalog
         *功能： 取得数据字典列表对象。
         *参数： paramBean - 检索参数
         *返回： 数据字典列表 
         *说明： 从数据字典中取得画面列表项内容
        */
        public IList FindByCatalog(CommonDictionaryBean paramBean)
        {
            return base.QueryForList(FIND_BY_CATALOG, paramBean);
        }

        /*
         *名称： GetTeacher
         *功能： 读取对象。         *参数： paramBean 
         *返回： 读取的对象
         *说明： 
        */
        public TeacherBean GetTeacher(TeacherBean paramBean)
        {
            return (TeacherBean)base.QueryForObject(GET_TEACHER, paramBean);
        }

        /*
         *名称： GetList
         *功能： 读取对象列表。         *参数： paramBean
         *返回： 读取的对象列表
         *说明：
        */
        public IList GetList(TeacherBean paramBean)
        {
            return base.QueryForList(GET_LIST,paramBean);
        }

        /*
         *名称： InsertTeacher
         *功能： 插入对象。         *参数： paramBean 
         *返回： object
         *说明： 
        */
        public object InsertTeacher(TeacherBean paramBean)
        {

            return base.Insert(INSERT_TEACHER, paramBean);
        }

        /*
         *名称： UpdTeacher
         *功能： 更新对象。         *参数： paramBean 
         *返回： int
         *说明： 
        */
        public int UpdTeacher(TeacherBean paramBean)
        {
            return base.Update(UPD_TEACHER, paramBean);
        }

        /*
         *名称： DelTeacher
         *功能： 删除对象。         *参数： paramBean 
         *返回： int
         *说明： 
        */
        public int DelTeacher(TeacherBean paramBean)
        {
            return base.Delete(DEL_TEACHER, paramBean);
        }

    }
}